#ifndef COMBINATION_H
#define COMBINATION_H

class Combinations
{
public:
  Combinations(const int n, const int k);
  ~Combinations();
  void reset();
  bool nextCombination(int *comb);
  unsigned long int numCombinations();
  unsigned long int remainingCombinations();

private:
  int *c, n, k;
  unsigned long int comb_remaining;
  unsigned long int comb_total;
};

#endif
